package com.hdu.careerplan.service;

import com.hdu.careerplan.pojo.dto.EmployerLoginDTO;
import com.hdu.careerplan.pojo.dto.EmployerRegisterDTO;
import com.hdu.careerplan.pojo.dto.ScreenResumeDTO;
import com.hdu.careerplan.pojo.entity.Employer;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hdu.careerplan.pojo.vo.QualifiedResumeVO;
import com.hdu.careerplan.pojo.vo.UserWholeInfoVO;

import java.io.File;

/**
* @author 10240
* @description 针对表【employee】的数据库操作Service
* @createDate 2024-03-17 21:37:40
*/
public interface EmployerService extends IService<Employer> {

    /**
     * 员工注册
     * @param employerRegisterDTO 手机密码工号
     * @return 0 为成功 -1 为失败
     */
    int register(EmployerRegisterDTO employerRegisterDTO);

    /**
     * 员工登录
     * @param employerLoginDTO 手机和密码
     * @return 员工信息，为null会失效
     */
    Employer login(EmployerLoginDTO employerLoginDTO);

    /**
     * 下载简历附件
     * @param userId 用户id
     * @param employerId 工作人员id
     * @return 找到的文件
     */
    File downloadResume(Long userId, Long employerId);

    UserWholeInfoVO getUserInfoById(Long userId, Long employerId);

    /**
     * 筛选简历
     * @param screenResumeDTO
     * @param employerId
     * @return
     */
    QualifiedResumeVO screenResume(ScreenResumeDTO screenResumeDTO,Long employerId);
}
